const express = require('express')
const app = express()
const expressFileupload = require('express-fileupload')
app.use(expressFileupload())
const bodyParser = require('body-parser')
app.use(bodyParser.json())
app.use(bodyParser.urlencoded({extend:true}))


const router = require('./router')
app.use(router)

//设置模板引擎存放位置
app.set('views', './views')
//设置模板引擎为pug
app.set('view engine', 'pug')

//内置中间件函数
app.use('/static', express.static('public'))///static创建虚拟路径前缀（该路径实际上并不存在于文件系统中）
// 第三方中间件
const cookieParser = require('cookie-parser')
app.use(cookieParser())

const port = 3000
//处理 404 响应
app.use((req, res, next) => {
    res.status(404).send("Sorry can't find that!")
})
//设置错误处理程序 错误处理中间件
app.use((err, req, res, next) => {
    console.error(err.stack)
    res.status(500).send('Something broke!')
})
app.listen(port, () => {
    console.log(`Example app listening on port http://localhost:${port}`);
})